package com.coldwindblows.blog.service;

import java.util.List;

import com.coldwindblows.blog.bo.ArchiveBo;
import com.coldwindblows.blog.bo.BackResponseBo;
import com.coldwindblows.blog.bo.StatisticsBo;
import com.coldwindblows.blog.dto.MetaDto;
import com.coldwindblows.blog.pojo.CommentDo;
import com.coldwindblows.blog.pojo.ContentDo;

/**
 * 站点服务
 * Created by ColdWindBlows on 2018/07/01
 *
 */
public interface ISiteService {
	/**
	 * 最新收到的评论
	 * @param limit
	 * @return
	 */
	List<CommentDo> recentComments(int limit);
	/**
	 * 最新发表的文章
	 * @param limit
	 * @return
	 */
	List<ContentDo> recentContents(int limit);
	/**
	 * 查询一条评论
	 * @param coid
	 * @return
	 */
	CommentDo getComment(Integer coid);
	/**
	 * 系统备份
	 * @param bkType
	 * @param bkPath
	 * @param fmt
	 * @return
	 * @throws Exception
	 */
	BackResponseBo backup(String bkType, String bkPath, String fmt) throws Exception;
	/**
	 * 获取后台统计数据
	 * @return
	 */
	StatisticsBo getStatistics();
	/**
	 * 查询文章归档
	 * @return
	 */
	List<ArchiveBo> getArchives();
	/**
	 * 获取分类/标签列表
	 * @param type
	 * @param orderBy
	 * @param limit
	 * @return
	 */
	List<MetaDto> metas(String type, String orderBy, int limit);
}
